package it.ipermemory.logic;

/**
 * Generic object that represents a game element containing all the necessary
 * information to be used by the other components. It can represent animals,
 * cities, states, etc..
 * 
 * @author Gianluca Carlesso (gianluca.carlesso@gmail.com)
 * @version 1.0
 */
public class Thing {
	/**
	 * object id
	 */
	private int id;
	
	/**
	 * name of object
	 */
	private String name;

	/**
	 * description of object
	 */
	private String description;
	
	/**
	 * sound of object
	 */
	private String sound;
	
	/**
	 * video of object
	 */
	private String video;
	
	/**
	 * small image of object
	 */
	private String image;
	
	/**
	 * altered image of object
	 */
	private String image_compress;
	
	/**
	 * full image of object
	 */
	private String image_full_screen;

	/**
	 * Returns the id of Thing
	 * 
	 * @return int id of Thing
	 */
	public int getId() {
		return id;
	}

	/**
	 * Set the id of Thing
	 * 
	 * @param id
	 *            id of thing
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 * Returns the name of Thing
	 * 
	 * @return string name of Thing
	 */
	public String getName() {
		return name;
	}

	/**
	 * Set the name of Thing
	 * 
	 * @param name
	 *            name of Thing
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * Returns the description of Thing
	 * 
	 * @return string description of Thing
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * Set the description of Thing
	 * 
	 * @param description
	 *            description of Thing
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * Returns the sound of Thing
	 * 
	 * @return string sound of Thing
	 */
	public String getSound() {
		return sound;
	}

	/**
	 * Set the sound of Thing
	 * 
	 * @param sound
	 *            sound of Thing
	 */
	public void setSound(String sound) {
		this.sound = sound;
	}

	/**
	 * Returns the video of Thing
	 * 
	 * @return string video of Thing
	 */
	public String getVideo() {
		return video;
	}

	/**
	 * Set the video of Thing
	 * 
	 * @param video
	 *            video of Thing
	 */
	public void setVideo(String video) {
		this.video = video;
	}

	/**
	 * Returns the image of Thing
	 * 
	 * @return string image of Thing
	 */
	public String getImage() {
		return image;
	}

	/**
	 * Set the image of Thing
	 * 
	 * @param image
	 *            image of Thing
	 */
	public void setImage(String image) {
		this.image = image;
	}

	/**
	 * Returns the image compress of Thing
	 * 
	 * @return string image compress of Thing
	 */
	public String getImage_compress() {
		return image_compress;
	}

	/**
	 * Set the image compress of Thing
	 * 
	 * @param image_compress
	 *            image compress of Thing
	 */
	public void setImage_compress(String image_compress) {
		this.image_compress = image_compress;
	}

	/**
	 * Returns the image full screen of Thing
	 * 
	 * @return string image full screen of Thing
	 */
	public String getImage_full_screen() {
		return image_full_screen;
	}

	/**
	 * Set the image full screen of Thing
	 * 
	 * @param image_full_screen
	 *            image full screen of Thing
	 */
	public void setImage_full_screen(String image_full_screen) {
		this.image_full_screen = image_full_screen;
	}

}
